package com.bawei.mall.product.domain.Po;

import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @Author：liurui
 * @Package：com.bawei.mall.product.domain.Po
 * @Project：mall_cloud
 * @name：Order
 */
@Data
public class Order {
    /**
     * 订单ID
     */
    private Integer id;

    /**
     * 订单编号
     */
    private String orderSn;

    /**
     * 会员ID
     */
    private Integer memberId;

    /**
     * 会员用户名
     */
    private String memberUsername;

    /**
     * 支付类型
     */
    private Integer payType;

    /**
     * 支付金额
     */
    private BigDecimal payAmount;

    /**
     * 订单总金额
     */
    private BigDecimal totalAmount;

    /**
     * 优惠券抵扣金额
     */
    private BigDecimal couponAmount;

    /**
     * 折扣金额
     */
    private BigDecimal discountAmount;

    /**
     * 促销优惠金额
     */
    private BigDecimal promotionAmount;

    /**
     * 促销信息
     */
    private String promotionInfo;

    /**
     * 运费金额
     */
    private BigDecimal freightAmount;

    /**
     * 积分抵扣金额
     */
    private BigDecimal integrationAmount;

    /**
     * 使用积分数
     */
    private Integer integration;

    /**
     * 使用成长值
     */
    private Integer growth;

    /**
     * 删除状态（0：未删除，1：已删除）
     */
    private Integer deleteStatus;

    /**
     * 确认状态（0：未确认，1：已确认，2：已完成）
     */
    private Integer confirmStatus;

    /**
     * 自动确认收货天数
     */
    private Integer autoConfirmDay;

    /**
     * 收货人姓名
     */
    private String receiverName;

    /**
     * 收货人电话
     */
    private String receiverPhone;

    /**
     * 收货人省份
     */
    private String receiverProvince;

    /**
     * 收货人城市
     */
    private String receiverCity;

    /**
     * 收货人区/县
     */
    private String receiverRegion;

    /**
     * 收货人详细地址
     */
    private String receiverDetailAddress;

    /**
     * 收货人邮政编码
     */
    private String receiverPostCode;

    /**
     * 订单来源类型
     */
    private Integer sourceType;

    /**
     * 订单类型
     */
    private Integer orderType;

    /**
     * 订单状态
     */
    private Integer status;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;
}
